<?php

class FuncionalidadeHelper {
    
    public static function objEstruturaFuncionalidade($nomeFuncionalidade, $tipo) {

        $funcionalidade = explode('_', $nomeFuncionalidade);
        
        # Montar estrutura da funcionalidade
        $objEstruturaFuncionalidade = new stdClass();
        $objEstruturaFuncionalidade->modulo = $funcionalidade[0];
        
        switch ($tipo) {
            case 'TB':
                $toolbar = explode('#', $funcionalidade[1]);
                $objEstruturaFuncionalidade->pagina = $toolbar[0];
                $objEstruturaFuncionalidade->toolbar = $toolbar[1];
                unset($toolbar);
                break;
            case 'FG':
                $flag = explode('@', $funcionalidade[1]);
                $objEstruturaFuncionalidade->pagina = $flag[0];
                $objEstruturaFuncionalidade->flag = $flag[1];
                unset($flag);
                break;
            default:
                $objEstruturaFuncionalidade->pagina = $funcionalidade[1];
                break;
        }
        unset($funcionalidade);
        
        return $objEstruturaFuncionalidade;
    }
}

?>
